home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Sample Code / Snippets / Testing & Debugging / Audit / MakeFile < prev   
Encoding:
Makefile  |  1993-07-21  |  2.7 KB  |  131 lines  |  [TEXT/MPS ]

  1. #
  2. # This MPW script builds the MacsBug Audit dcmd and the display
  3. # application.
  4. # Copyright © 1992-93, Apple Computer Inc. All Rights Reserved.
  5. #
  6. # (<CMD>/B: DisplayAudit)
  7. #
  8. # Definitions
  9. #    DCMD                DCMD directory tree
  10. #    DCMDIncludes        Header files in DCMD tree
  11. #    DCMDLibraries        Object files in DCMD tree
  12. #
  13. Src                =    ":Src:"
  14. Obj                =    ":Obj:"
  15. DCMD            =    ":dcmds:"
  16. DCMDIncludes    =    "{DCMD}dcmd Includes:"
  17. DCMDLibraries    =    "{DCMD}dcmd Libraries:"
  18. #
  19. # DisplayAudit files
  20. #
  21. Headers            =                                ∂
  22.         {Src}Audit.h                            ∂
  23.         {Src}DisplayAudit.h                        ∂
  24.         {Src}Failure.h                            ∂
  25.         {Src}LogManager.h
  26.  
  27. Objects            =                                ∂
  28.         {Obj}Audit.c.o                            ∂
  29.         {Obj}AuditDocument.c.o                    ∂
  30.         {Obj}AuditEntryFormat.c.o                ∂
  31.         {Obj}AuditFileDialog.c.o                ∂
  32.         {Obj}DisplayAuditFile.c.o                ∂
  33.         {Obj}DisplayAuditMain.c.o                ∂
  34.         {Obj}DisplayAuditPreferences.c.o        ∂
  35.         {Obj}Failure.c.o                        ∂
  36.         {Obj}LogManager.c.o                        ∂
  37.         {Obj}WindowUtilities.c.o
  38.         
  39. #
  40. # Directory dependencies. "Everything in the
  41. # {Obj} directory depends on something in the
  42. # {Src} directory."
  43. #
  44. {Obj}            ƒ    {Src}
  45.  
  46. #
  47. # Compiler dependencies -- common to all compilations
  48. # The idea here is that all sources are stored in
  49. # the {Src} subdirectory, and all objects (and code
  50. # resources output by the linker) are stored in the
  51. # {Obj} subdirectory.
  52. #
  53. .c.o ƒ .c                                            ∂
  54.         {Headers}
  55.     C {COptions}                                    ∂
  56.         -o {TargDir}{Default}.c.o                    ∂
  57.         {DepDir}{Default}.c
  58.  
  59. #
  60. # Build the display application.
  61. #
  62. DisplayAudit    ƒƒ                                ∂
  63.             Audit                                ∂
  64.             {Headers}                            ∂
  65.             {Objects}            
  66.         Link                                    ∂
  67.             -o DisplayAudit                        ∂
  68.             -t APPL                                ∂
  69.             -c MAM1                                ∂
  70.             {Objects}                            ∂
  71.             "{Libraries}"Runtime.o                ∂
  72.             "{Libraries}"Interface.o
  73.  
  74. DisplayAudit    ƒƒ                                ∂
  75.             Audit                                ∂
  76.             MakeFile                            ∂
  77.             {Headers}                            ∂
  78.             {Src}DisplayAudit.r                    ∂
  79.             "Display Audit Icons.rsrc"
  80.         Rez                                        ∂
  81.             {Src}DisplayAudit.r                    ∂
  82.             -append                                ∂
  83.             -t APPL                                ∂
  84.             -c MAM1                                ∂
  85.             -i "{CIncludes}"                    ∂
  86.             -i "{RIncludes}"                    ∂
  87.             -o DisplayAudit
  88.  
  89. #
  90. # Build the DCMD. 
  91. #
  92. Audit        ƒ                                    ∂
  93.             MakeFile                            ∂
  94.             {Src}Audit.h                        ∂
  95.             {Obj}AuditDCMD.c.o                    ∂
  96.             {Obj}AuditEntryFormat.c.o
  97.         Link                                    ∂
  98.             -o Audit                            ∂
  99.             {DCMDLibraries}dcmdGlue.a.o            ∂
  100.             {Obj}AuditDCMD.c.o                    ∂
  101.             {Obj}AuditEntryFormat.c.o            ∂
  102.             "{Libraries}"Runtime.o                ∂
  103.             "{Libraries}"Interface.o
  104.         {DCMD}BuildDcmd Audit 20000
  105.         Echo 'include "Audit";'                    ∂
  106.             | Rez -a -o "{systemFolder}Debugger Prefs"
  107.  
  108. {Obj}AuditDCMD.c.o    ƒ                            ∂
  109.             {Src}Audit.h                        ∂
  110.             {Src}AuditDCMD.c
  111.         C                                        ∂
  112.             -i {DCMDIncludes}                    ∂
  113.             -o {Obj}AuditDCMD.c.o                ∂
  114.             {Src}AuditDCMD.c
  115.  
  116. #
  117. # This command reformats all source files 
  118. #
  119. ReformatSource                ƒ                    ∂
  120.         {Src}Audit.h
  121.     for foo in {Src}≈
  122.         echo {foo}
  123.         open {foo}
  124.         format -f Courier -s 10 {foo}
  125.         close {foo}
  126.     end
  127.  
  128. #
  129. # End
  130. #
  131.